/*
 *  rvActor.h
 *  ReVerb
 *
 *  Created by Brandon Braley on 8/28/11.
 *  Copyright 2011 __MyCompanyName__. All rights reserved.
 *
 */

#ifndef		__IACTOR_H__
#define		__IACTOR_H__

namespace ReVerb
{
	struct Vec2D;

	class IActor
	{
	public:
								IActor()					{}
		virtual					~IActor()					= 0;
		virtual		void		Update( float dt )			= 0;
		virtual		void		Render()					= 0;
		virtual		bool		Clicked( const Vec2D& Point )	= 0;
	};
				IActor::~IActor()					{}
	void		IActor::Update( float dt )			{}
	void		IActor::Render()					{}
	bool		Clicked( const Vec2D& Point )		{ return false; }
};

#endif		//__IACTOR_H__